﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
#include<vector>
#include<stdio.h>
#include<algorithm>
using namespace std;

//void test_vector1()
//{
//	vector<int> v;
//	v.push_back(1);
//	v.push_back(2);
//	v.push_back(3);
//	v.push_back(4);
//	v.push_back(5);
//
//	for (size_t i = 0; i < v.size(); i++)
//	{
//		cout << v[i]<<' ';
//	}
//	cout << endl; 
//	vector<int>::iterator it = v.begin();
//	while (it != v.end())
//	{
//		cout << *it << ' ';
//		it++;
//	}
//	cout << endl;
//	for (auto e : v)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//}

//void test_vector2()
//{
//	vector<string> v;
//	string name("张三");
//	v.push_back(name);
//
//	v.push_back(string("张三"));
//
//	v.push_back("李四");
//}
//void test_vector3()
//{
//	vector<int> v1(10, 1);
//	vector<string> v2(10, "***");
//	for (auto e : v1)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//	for (auto e : v2)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//	vector<int> v3(v1.begin(), v1.end());
//	for (auto e : v3)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//
//	string str("hello world");
//	vector<char> v4(str.begin(), str.end());
//	for(auto e : v4)
//	{
//			cout << e << ' ';
//	}
//	cout << endl;
//
//
//	int a[] = {1,50,73,9};
//	vector<int> v5(a, a+4);
//	for (auto e : v5)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//
//	sort(v5.begin(), v5.end());
//	for (auto e : v5)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	sort(v5.begin(), v5.end(),greater<int>());
//	for (auto e : v5)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//}
//int main()
//{
//	//test_vector1();
//	//test_vector2();
//	test_vector3();
//	return 0;
//}


//    int StrToInt(string str)
//    {
//        int i = 0;
//        int sign = 1;
//        long long sum = 0;
//        if (str[i] == '-')
//        {
//            sign = -1;
//            i++;
//        }
//        else if(str[i] == '+')
//        {
//            i++;
//        }
//        else
//        {
//            i = 0;
//        }
//        while (i < str.size()) {
//            if (str[i] >= '0' && str[i] <= '9')
//            {
//                sum = sum * 10 + (str[i] - '0');
//                i++;
//            }
//            else {
//                sum = 0;
//                break;
//            }
//        }
//        sum *= sign;
//        return sum;
//    }
//
//int main()
//{
//    string str("12345");
//    int a = StrToInt(str);
//    cout << a << endl;
//    return 0;
//}
//int main()
//{
//	string a = "hello world";
//	string b = a;
//	if (a.c_str() == b.c_str())
//	{
//		cout << "true" << endl;
//	}
//	else cout << "false" << endl;
//
//
//
//	string c = b;
//	c = "";
//	if (a.c_str() == b.c_str())
//	{
//		cout << "true" << endl;
//	}
//	else cout << "false" << endl;
//
//
//
//	a = "";
//	if (a.c_str() == b.c_str())
//	{
//		cout << "true" << endl;
//	}
//	else cout << "false" << endl;
//
//	string str("Hello Bit.");
//
//	str.reserve(111);
//
//	str.resize(5);
//
//	str.reserve(50);
//
//	cout << str.size() << ":" << str.capacity() << endl;
//	return 0;
//}
int main(int argc, char* argv[])

{

	string strText = "How are you?";

	string strSeparator = " ";

	string strResult;

	int size_pos = 0;

	int size_prev_pos = 0;

	while ((size_pos = strText.find_first_of(strSeparator, size_pos)) != string::npos)

	{

		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);

		cout << strResult << " ";

		size_prev_pos = ++size_pos;

	}

	if (size_prev_pos != strText.size())

	{

		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);

		cout << strResult << " ";

	}

	cout << endl;

	return 0;

}